package com.demo.async;

/**
 * @author gy
 * @date 2022/6/21
 * 在 Java 语言中最简单使用异步编程的方式就是创建一个 Thread 来实现，如果你使用的 JDK 版本是 8 以上的话，
 * 可以使用 Lambda 表达式会更加简洁。
 * 但是new Thread()只能作为示例使用，如果用到了生产环境发生事故后果自负，使用上面这种 Thread 方式异步编程存在两个明显的问题。
 *
 * 创建线程没有复用。我们知道频繁的线程创建与销毁是需要一部分开销的，而且示例里也没有限制线程的个数，
 * 如果使用不当可能会把系统线程用尽，从而引发事故，这个问题使用线程池可以解决。
 *
 * 异步任务无法获取最终的执行结果,可以使用FutureTask 的方式。
 *
 *
 * 生产不能使用
 */
public class CreateThread {
    public static void main(String[] args) {
        Thread t = new Thread()
        {
            @Override
            public void run() {
                // 执行的方法
            }
        };
        t.start();
    }
}
